#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/stat.h>
#include <linux/proc_fs.h>
#include <asm-generic/uaccess.h>
#include <linux/list.h>
#include <linux/vmalloc.h>
#include <linux/kthread.h>

/* Funcion de creacion de directorios en /proc */
int create_proc_dir_custom (char* directory, struct proc_dir_entry** proc_dir, struct proc_dir_entry** proc_parent);

/* Funcion de eliminacion de directorios en /proc */
void remove_proc_dir_custom (char* directory, struct proc_dir_entry** proc_dir, struct proc_dir_entry** proc_parent);

/* Funcion de creacion de entradas en /proc */
int create_proc_entry_custom (char* entry, struct proc_dir_entry** proc_file, struct proc_dir_entry** proc_parent);

/* Funcion de eliminacion de entradas en /proc */
void remove_proc_entry_custom (char* entry, struct proc_dir_entry** proc_file, struct proc_dir_entry** proc_parent);